package pe.com.bbva.efcap.servidor.modelo.entidad;

import java.io.Serializable;
import javax.persistence.*;

import java.sql.Timestamp;
import java.math.BigDecimal;


/**
 * The persistent class for the TEF002_DET_EEFF database table.
 * 
 */
@Entity
@Table(name="TEF002_DET_EEFF")
public class DetalleEstadoFinanciero implements Serializable {
	private static final long serialVersionUID = 1L;
	private long idDetalleEstadoFinanciero;
	private Timestamp fechaActualizacion;
	private Timestamp fechaCreacion;
	private BigDecimal monto;
	private String usuarioActualizacion;
	private String usuarioCreacion;
	private EstadoFinaciero estadoFinanciero;
	private Indicador indicador;

	public DetalleEstadoFinanciero() {
	}


	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SQ_DET_EEFF")
	@SequenceGenerator(sequenceName="SQ_DET_EEFF", name = "SQ_DET_EEFF", allocationSize = 0)	
	@Column(name="CD_DET_EEFF")
	public long getIdDetalleEstadoFinanciero() {
		return this.idDetalleEstadoFinanciero;
	}

	public void setIdDetalleEstadoFinanciero(long idDetalleEstadoFinanciero) {
		this.idDetalleEstadoFinanciero = idDetalleEstadoFinanciero;
	}


	@Column(name="FH_ACTUALIZACION")
	public Timestamp getFechaActualizacion() {
		return this.fechaActualizacion;
	}

	public void setFechaActualizacion(Timestamp fechaActualizacion) {
		this.fechaActualizacion = fechaActualizacion;
	}


	@Column(name="FH_CREACION")
	public Timestamp getFechaCreacion() {
		return this.fechaCreacion;
	}

	public void setFechaCreacion(Timestamp fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}


	@Column(name="IM_MONTO")
	public BigDecimal getMonto() {
		return this.monto;
	}

	public void setMonto(BigDecimal monto) {
		this.monto = monto;
	}


	@Column(name="TX_USU_ACTUALIZAC")
	public String getUsuarioActualizacion() {
		return this.usuarioActualizacion;
	}

	public void setUsuarioActualizacion(String usuarioActualizacion) {
		this.usuarioActualizacion = usuarioActualizacion;
	}


	@Column(name="TX_USU_CREACION")
	public String getUsuarioCreacion() {
		return this.usuarioCreacion;
	}

	public void setUsuarioCreacion(String usuarioCreacion) {
		this.usuarioCreacion = usuarioCreacion;
	}


	//bi-directional many-to-one association to EstadoFinanciero
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="CD_EEFF")
	public EstadoFinaciero getEstadoFinanciero() {
		return this.estadoFinanciero;
	}

	public void setEstadoFinanciero(EstadoFinaciero estadoFinanciero) {
		this.estadoFinanciero = estadoFinanciero;
	}


	//bi-directional many-to-one association to Indicador
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="CD_INDICADOR")
	public Indicador getIndicador() {
		return this.indicador;
	}

	public void setIndicador(Indicador indicador) {
		this.indicador = indicador;
	}

}
